class Cat:
    #属性【作用域为整个类】
    name = None
    age = None

    #n1 , n2 , result 就是局部变量
    def cal(self , n1 , n2):
        #局部变量  只是作用于方法内
        result = n1 + n2
        print(f"result={result}")
        print(f"cal()使用属性name , {self.name}")

    def cry(self):
        print(f"cry()使用属性name{self.name}")

    def eat(self):
        print(f"eat()使用属性name{self.name}")

    # 属性和局部变量可以重名,访问的时候带上self.表示访问的属性,没有带self,则访问的是局部变量
    def hi(self):
        name = "皮皮"
        print(f"name={name}")
        print(f"name={self.name}")



cat = Cat()
cat.cal(10 , 20)
cat.cry()
cat.eat()
cat.name = "咪咪"
cat.hi()